// 2025/11/6
// 合并两个有序数组

class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int pos1 = m - 1, pos2 = n - 1;
        for(int i = m + n - 1; i >= 0; i--)
        {
            if(pos1 >= 0 && (pos2 < 0 || nums1[pos1] > nums2[pos2]))
                nums1[i] = nums1[pos1--];
            else if(pos2 >= 0)
                nums1[i] = nums2[pos2--];
        }
    }
};